package com.yu1996.dao;

import com.github.pagehelper.Page;
import com.yu1996.pojo.CheckItem;

import java.util.List;


/**
 *  @Description:检查项的Dao接口
 *  @author: xing
 *  @Date: 2021/6/26 22:41
 */ 
public interface CheckItemDao {

    /**
    * @Description 添加检查项
    * @Author  xing
    * @Date   2021/6/26 23:00
    * @Param  检查项
    */
    public void add(CheckItem checkItem);

    /**
     * @Description 模糊查询检查项
     * @Author xing
     * @Date 2021/6/26 22:31
     * @Param 模糊查询条件
     */
    public Page<CheckItem> selectByCondition(String queryString);


    /**
    * @Description 检查检查项是否关联其他的检查组
    * @Author  xing
    * @Date   2021/6/27 17:49
    * @Param   检查项id
    * @Return   关联检查组的条数
    */
    public long findCountByCheckItemId(Integer id);

    /**
     * @Description 删除检查项
     * @Author  xing
     * @Date   2021/6/27 17:26
     * @Param 检查项的id
     */
    public void deleteById(Integer id);

    /**
     * @Description 根据id查询检查项
     * @Author  xing
     * @Date   2021/6/27 18:33
     * @Param  检查项的id
     * @Return  检查项对象
     */
    public CheckItem findById(Integer id);

    /**
     * @Description 修改检查项数据
     * @Author  xing
     * @Date   2021/6/27 19:01
     * @Param  检查项对象
     */
    public void edit(CheckItem checkItem);

    /**
     * @Description 查询所有的检查项
     * @Author  xing
     * @Date   2021/6/27 22:49
     * @Return 所有检查项的集合
     */
    public List<CheckItem> findAll();
}
